package com.clouddisk.file.strategy;

import org.springframework.web.multipart.MultipartFile;

/**
 * 文件处理策略接口
 */
public interface FileHandler {
    /**
     * 获取支持的文件类型
     */
    String getFileType();

    /**
     * 处理文件上传
     */
    String handleUpload(MultipartFile file);

    /**
     * 处理文件预览
     */
    byte[] handlePreview(String storagePath);

    /**
     * 检查文件有效性
     */
    boolean isValid(MultipartFile file);
} 